var t = getApp();
const {
  createTask
} = require('../common/api/send')
const {
  imgJindu
} = require('../common/api/user')

const api = require('../common/utils/request.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    code: '',
    timerCheckCode: null,
    uid: ''
  },
  beforeDestroy() {
    clearTimeout(this.data.timerCheckCode);
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // // 智能发布
    // console.log(JSON.parse(options.obj), 'options')
    // var params = JSON.parse(options.obj)
    // this.createPlan(params);
    // 开启返回提示
wx.enableAlertBeforeUnload({
  message: '正在生成计划，请勿离开当前页面',
  success: function(res) { console.log('成功开启提示'); },
  fail: function(res) { console.log('失败'); }
});


    //AI计划
    this.setData({
      code: options.code,
      uid: options.uid
    })
    this.getStatusByCode();

  },
  getStatusByCode(){
    // wx.showLoading({
    //   title: '生成中',
    // })
    var _this = this;
      api.post(imgJindu, {
        code: this.data.code,
        pt_id: t.globalData.ptId,
        uid: wx.getStorageSync('yz_uid'),
      }).then(res => {
        //成功时回调函数
        console.log(res, '检测状态')
        if (res.errno == 0) {
          // _this.bindUserByuid(res.data);
          console.log(res.data,'res.data')
          var data = res.data;
          const allStatusValid = data.every(item => item.status === 1);
          if(allStatusValid){
            console.log('停止检测状态')
            wx.hideLoading()
            var arr1 = []
            data.forEach(item => {
              arr1.push({
                title: item.text,
                imgs: item.img.map(item => ({ url: item.img,id: item.id })),
                publishType: "1", //1立即发布 2定时发布
                publishDate: "", //定时发布日期
                publishTime: "", //定时发布时间
                uploadType: "1", //1图片 2视频
                time: "", //循环发布时间
                num: "", //循环发布次数
                editorRef: null, //编辑器实例
                release_promotion: "0", //0正常发布 1二维码发布
                release_promotion_type: "1", //1图片 2链接
                selectedKey: null,
                selectedKeyImg: null,
                publishLoop: "1", //定时发布是否循环 0是 1否\
                imgsPoster: [], //海报
              })
            })
            wx.redirectTo({
              url: '/haoduogeni/createPlan/index?obj=' + JSON.stringify(arr1) + '&uid=' + this.data.uid,
            })
          }else {
            _this.data.timerCheckCode = setTimeout(() => {
              _this.getStatusByCode();
            }, 1000);
          }
        }else {
          // wx.hideLoading()
        }
      }).catch(err => {
        //失败时回调函数
        console.log(err)
        // wx.hideLoading()
      })
  },
  createPlan(params) {
    var _this = this;
    api.post(createTask, params).then(res => {
      //成功时回调函数
      console.log(res, 'getWxUser')
      if (res.errno == 0) {
        wx.showToast({
          title: '创建成功',
          icon: 'none',
          duration: 1000
        })
        setTimeout(() => {
          wx.navigateTo({
            url: '/haoduogeni/planList/index?uid=' + params.uid,
          })
        }, 1000)
      } else {
        wx.showToast({
          title: res.msg,
          icon: 'none'
        })
      }
    }).catch(err => {
      //失败时回调函数
      console.log(err)
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})